bin=test
src=test.o	# makefile中也是可以定义变量的

$(bin):$(src)	# $()得到变量里面的内容
	gcc $^ -o $@	# $^表示所有的依赖文件 全部给gcc编译器  $@目标文件名	$@ 和 $^ 是两个特殊的自动化变量
%.o:%.c	
	gcc -c $< 

.PHONY:clean
clean:
	rm -f $(src) $(bin)



#test:test.o
#	gcc test.o -o test
#%.o:%.c	# % makefile语法中的通配符	%.c：当前目录下的所有.c文件，展开到依赖列表的中
#	gcc -c $< # $<：依赖关系:号右侧的依赖文件一个一个的交给gcc -c选项，形成同名的.o文件(%.o)
#
#.PHONY:clean
#clean:
#	rm -f test.o test
